From 9488bbc6f286eb619922ed300650f0204248e8eb Mon Sep 17 00:00:00 2001
From: "Mark A. Hershberger"
Date: Tue, 8 Mar 2011 18:09:34 +0000
Subject: [PATCH] * Followup r76127 and r83521 by adding parsertests and using
caseFold
---
includes/Linker.php | 5 ++++-
tests/parser/parserTests.txt | 20 ++++++++++++++++++++
2 files changed, 24 insertions(+), 1 deletion(-)
diff --git a/includes/Linker.php b/includes/Linker.php
index 32f1a57c4a..5a499cd021 100644
--- a/includes/Linker.php
+++ b/includes/Linker.php
@@ -286,11 +286,14 @@ class Linker {
}
# Get a default title attribute.
+ global $wgLang;
$known = in_array( 'known', $options );
if ( $target->getPrefixedText() == '' ) {
# A link like [[#Foo]]. This used to mean an empty title
# attribute, but that's silly. Just don't output a title.
- } elseif ( $known && strtolower($linkText) !== strtolower($target->getPrefixedText() ) ) {
+ } elseif ( $known &&
+ $wgLang->caseFold($linkText) !== $wgLang->caseFold($target->getPrefixedText() ) )
+ {
$defaults['title'] = $target->getPrefixedText();
} elseif ( !$known ) {
$defaults['title'] = wfMsg( 'red-link-title', $target->getPrefixedText() );
diff --git a/tests/parser/parserTests.txt b/tests/parser/parserTests.txt
index 8677bcf7f7..32d5a3cbc5 100644
--- a/tests/parser/parserTests.txt
+++ b/tests/parser/parserTests.txt
@@ -8433,6 +8433,26 @@ Special characters in embedded file links (bug 27679)
!! end
+!! article
+A
+!! text
+A
+!! endarticle
+
+!! article
+Ã
+!! text
+Ã
+!! endarticle
+
+!! test
+Bug#542 Link text shouldn't be duplicated in title attributes
+!! input
+[[A]] [[a]] [[Ã]] [[ä]]
+!! result
+A a à ä
+
+!! end
TODO:
more images
--
2.20.1